package com.zjwd.system.mapper;

import com.zjwd.common.core.domain.entity.SysPlatform;
import com.zjwd.common.core.domain.entity.SysPlatformUser;

import java.util.List;

/**
 * 系统平台 数据层
 *
 * @author liquan
 */
public interface SysPlatformMapper {

    /**
     * 查询系统平台数据集合
     *
     * @param platform 系统平台
     * @return 系统平台集合
     */
    List<SysPlatform> selectPlatformList(SysPlatform platform);

    /**
     * 获取当前用户登录的系统平台
     *
     * @param userAccount 用户账号
     * @return 当前登录的系统平台
     */
    SysPlatformUser getCurrentLoginPlatform(String userAccount);

    /**
     * 校验系统平台编码是否唯一
     *
     * @param code 系统平台编码
     * @return 结果
     */
    SysPlatform checkCodeUnique(String code);

    /**
     * 校验系统平台名称是否唯一
     *
     * @param name 系统平台名称
     * @return 结果
     */
    SysPlatform checkNameUnique(String name);

    /**
     * 新增
     *
     * @param platform 系统平台
     * @return 结果
     */
    int insert(SysPlatform platform);

}
